#!/bin/bash

# ARM64架构Docker镜像构建脚本
# 使用方法：./build-arm64.sh

echo "开始构建ARM64架构的Docker镜像..."

# 检查是否已启用多架构支持
if ! docker run --rm --privileged multiarch/qemu-user-static --reset -p yes > /dev/null 2>&1; then
    echo "警告: 多架构支持设置可能失败，但继续构建..."
fi

# 构建ARM64镜像
echo "构建中...这可能需要较长时间（模拟环境下）"
docker build -f Dockerfile.arm64 -t xianyu-auto-agent:arm64 .

if [ $? -eq 0 ]; then
    echo "✅ ARM64镜像构建成功!"
    
    # 导出镜像到tar文件
    echo "正在导出镜像到tar文件..."
    docker save xianyu-auto-agent:arm64 -o xianyu-auto-agent-arm64.tar
    
    echo "✅ 镜像已导出到 xianyu-auto-agent-arm64.tar"
    echo "文件大小:"
    ls -lh xianyu-auto-agent-arm64.tar
    
    echo ""
    echo "使用说明:"
    echo "1. 将 xianyu-auto-agent-arm64.tar 传输到ARM64设备"
    echo "2. 在ARM64设备上运行: docker load -i xianyu-auto-agent-arm64.tar"
    echo "3. 使用 --env-file .env 参数启动容器"
else
    echo "❌ 构建失败！"
    exit 1
fi